草庐IT

OpenSSL 证书

全部标签

SSL证书默认保护www和不带www?

一、单域名证书和通配符证书:单域名证书:顶级域名如www.abc.com或abc.com不管你提交订单的时候填写的域名是带www或不带www的域名,签发的证书均支持www和不带www的域名单域名证书:子域名如mail.abc.com签发的证书仅支持mail.abc.com通配符证书:顶级域名如*.abc.com签发的证书支持abc.com以及所有abc.com的二级域名通配符证书:子域名如*.mail.abc.com签发的证书仅支持mail.abc.com的二级域名,如api.mail.abc.combuy.mail.abc.com等等二、多域名证书:主域名(CommonName):证书的第一

【SSL】ssl证书简介、ssl证书生成工具与ssl证书生成步骤

ssl证书简介、ssl证书生成工具与ssl证书生成步骤一、ssl证书是什么?二、ssl证书生成工具有哪些?2.1、工具一:CFSSL2.2、工具二:OpenSSL2.3、工具三:XCA三、ssl证书有什么用?四、ssl证书生成步骤4.1步骤1:使用以下命令检查OpenSSL命令的安装版本4.2步骤2:创建RSAPrivateKey4.3步骤34.4步骤44.5步骤5一、ssl证书是什么?SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身

Centos7修复OpenSSL 安全漏洞 (CVE-2022-0778)

前言:centos7环境下OpenSSL拒绝服务漏洞(CVE-2022-0778)漏洞影响范围:OpenSSL1.0.2OpenSSL1.1.1OpenSSL3.0OpenSSL拒绝服务漏洞(CVE-2022-0778):该漏洞是由于OpenSSL中的BN_mod_sqrt()函数存在解析错误,由于证书解析发生在证书签名验证之前,因此任何解析外部提供的证书场景都可能受到拒绝服务攻击,攻击者可在未授权的情况下通过构造特定证书来触发无限循环,执行拒绝服务攻击,最终使服务器无法提供服务。修复步骤:openssl官网https://www.openssl.org/source/查看系统版本、内核及op

基于SSL/TLS双向安全连接设备CA证书认证

小伙伴儿们,如果觉得文章干货满满,欢迎加入公众号【编程识堂】,更多干货等你们来哦!背景消息设备证书是由CA根证书签发给客户端设备使用的数字证书,用于客户端和服务端连接时,服务端对客户端进行安全认证。认证通过后服务端和客户端可基于证书内的加密密钥进行安全通信,若认证不通过则服务端拒绝客户端接入。使用设备证书认证时,必须保证签发该设备证书的CA证书已在MQTT服务端中注册。客户端设备使用设备证书进行接入认证时,服务端会根据已注册的CA证书验证设备证书是否正确,若CA证书和设备证书匹配成功,则客户端认证通过,且系统会将该设备证书自动注册到服务端中。双向SSL/TLS安全连接作为基于现代密码学公钥算法

java - 我怎样才能为 Java 服务器拥有多个 SSL 证书

我有一个用Java编写的内部HTTP服务器;完整的源代码供我使用。HTTP服务器可以配置任意数量的网站,每个网站都将有一个单独的监听套接字:skt=SSLServerSocketFactory.getDefault().createServerSocket(prt,bcklog,adr);使用由Javakeytool创建的标准key存储,我一生都无法弄清楚如何获得与不同监听套接字关联的不同证书,以便每个配置的网站都有自己的证书。我现在时间紧迫,所以非常感谢一些说明性的代码示例。但我非常希望能有任何关于JSSE在这方面如何结合在一起的很好的概述(我搜索了Sun的JSSEdoco,直到我的

java - 使用 Java 使用提供的 key 和 iv 解密 openssl aes-256-cbc

我一直在寻找Java代码示例来执行以下操作,但没有成功。我正在为我的特殊情况寻找解决方案。已使用“testtest”生成key和IV作为密码:opensslenc-aes-256-cbc-Psalt=2855243412E30BD7key=E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5iv=629E2E1500B6BA687A385D410D5B08E3在Linux上使用openssl命令加密了一个文件(命名文本):opensslenc-aes-256-cbc-KE4A38479A2349177EAE60

java - Java 中的 SSL 证书验证

假设我编写了两个Java应用程序:Ping.jar和Pong.jar,它们在两个独立的服务器上部署和运行(Ping.jar部署到srv-01.myorg.com和Pong.jar部署到srv-02.myorg.com),这两个应用程序需要通过SSL相互通信(双向)。我们还假设每个应用都有自己的SSL证书。作为Java程序员,我如何编写Ping和Pong代码来验证彼此的SSL证书?每个CA是否都提供某种RESTfulAPI,我可以使用它,比如HttpClient?Java有自己的证书验证API吗?是否有我可以使用的开源第三方JAR或服务?当我在网上搜索这个时,我很惊讶地发现了这么少的东西

java - 使用 Java 中的 Bouncy CaSTLe 自签名 X509 证书

我需要使用Java中的BouncyCaSTLe创建一个自签名X509证书,但我尝试包含的每个类都已弃用。我该如何解决这个问题?还有其他类(class)要包括吗?谢谢 最佳答案 使用最新版本的BouncycaSTLe-1.551.66更新@Bewusstsein的回答。截至此答案(5/11/2017),最新版本已弃用bouncycaSTLe类。如果您使用的是1.55或更高版本:publicstaticCertificateselfSign(KeyPairkeyPair,StringsubjectDN)throwsOperatorCre

Centos升级openssl

依赖包安装编译OpenSSL所需的包,包括gcc、make、perl和zlib-devel。可以通过运行以下命令完成:yuminstall-ygccmakeperlzlib-devel安装包下载下载OpenSSL1.1.1的源码包,可以从OpenSSL官网下载(https://www.openssl.org/source/openssl-1.1.1.tar.gz)或使用以下命令下载:wgethttps://www.openssl.org/source/openssl-1.1.1v.tar.gz--no-check-certificate解压解压源码包并进入解压后的目录:tar-zxvfopen

java - 如何使 Selenium WebDriver 动态选择客户端证书而不用视觉检测弹出窗口

我正在尝试使用Java和Selenium来测试需要客户端证书的网站。当我浏览到我的站点时,我会看到如下所示的弹出窗口,以选择正确的证书。我的要求如下:按名称选择证书在不同版本的Windows/IE/Edge上理想情况下,弹出窗口永远不会显示;即,解决方案将涉及调用一些API或设置一些配置以固定要使用的正确证书。我自己的解决思路:我尝试了一种基于视觉检测正确证书的解决方案,使用SikuliX(这确实有效)但我想知道是否有更好的解决方案不依赖于视觉检测弹出窗口。在多个版本的Windows上不太可能失败的东西,如果Microsoft决定更改此弹出窗口的外观,那将是future的证明。我的另一